//
//  Problem1748.swift
//  TestProject
//
//  Created by 毕武侠 on 2021/4/12.
//  Copyright © 2021 zhulong. All rights reserved.
//

import UIKit

/*
 给你一个整数数组 nums 。数组中唯一元素是那些只出现 恰好一次 的元素。
 请你返回 nums 中唯一元素的 和 。

 示例 1：
     输入：nums = [1,2,3,2]
     输出：4
     解释：唯一元素为 [1,3] ，和为 4 。
 示例 2：
     输入：nums = [1,1,1,1,1]
     输出：0
     解释：没有唯一元素，和为 0 。
 示例 3 ：
     输入：nums = [1,2,3,4,5]
     输出：15
     解释：唯一元素为 [1,2,3,4,5] ，和为 15 。
 提示：
     1 <= nums.length <= 100
     1 <= nums[i] <= 100
 */
@objcMembers class Problem1748: NSObject {
    func solution() {
        print(sumOfUnique([1,2,3,2]))
        print(sumOfUnique([1,1,1,1,1]))
        print(sumOfUnique([1,2,3,4,5]))
    }
    
    func sumOfUnique(_ nums: [Int]) -> Int {
        var dic:[Int: Int] = [:]
        for num in nums {
            dic[num, default: 0] += 1
        }

        var result = 0
        for key in dic.keys {
            if dic[key] == 1 {
                result += key
            }
        }
        return result
    }
}
